Browser

internal class Browser(var driverCallable: Callable<WebDriver>) : DriverHelper

Внутренний класс, реализующий методы взаимодействия с WebDriver для классов Element и PageBase

Constructors

Link copied to clipboard
constructor(driverCallable: Callable<WebDriver>)

Properties

Link copied to clipboard
private var driver: WebDriver?
Link copied to clipboard
private var driverCallable: Callable<WebDriver>
Link copied to clipboard
protected val getActions: Actions
Link copied to clipboard
private val getDriver: WebDriver
Link copied to clipboard
private val getJSExecutor: JavascriptExecutor
Link copied to clipboard
private var isHeadless: Boolean?
Link copied to clipboard
internal var isStarted: Boolean

Functions

Link copied to clipboard
internal fun acceptAlert(): Unit?
Link copied to clipboard
Link copied to clipboard
internal fun alertExists(): Boolean
Link copied to clipboard
internal fun clearElement(elementHelper: ElementHelper)
Link copied to clipboard
internal fun click(elementHelper: ElementHelper, useJavaScriptForClick: Boolean)
Link copied to clipboard
internal fun closeTab(): Unit?
Link copied to clipboard
internal fun contextClick(elementHelper: ElementHelper)
Link copied to clipboard
internal fun count(elementHelper: ElementHelper): Int
Link copied to clipboard
private fun createSelect(elementHelper: ElementHelper): Select
Link copied to clipboard
internal fun deleteAllCookies()
Link copied to clipboard
internal fun deleteCookie(name: String)
internal fun deleteCookie(cookie: Cookie)
Link copied to clipboard
internal fun deselectAll(elementHelper: ElementHelper)
Link copied to clipboard
internal fun deselectByIndex(elementHelper: ElementHelper, index: Int)
Link copied to clipboard
internal fun deselectByValue(elementHelper: ElementHelper, value: String)
Link copied to clipboard
internal fun deselectByVisibleText(elementHelper: ElementHelper, text: String)
Link copied to clipboard
internal fun dismissAlert(): Unit?
Link copied to clipboard
internal fun doubleClick(elementHelper: ElementHelper)
Link copied to clipboard
internal fun dragAndDrop(source: ElementHelper, target: ElementHelper)
Link copied to clipboard
internal fun elementExists(elementHelper: ElementHelper, timeout: Int = 0): Boolean
Link copied to clipboard
internal fun executeActions(func: Consumer<Actions>)
Link copied to clipboard
internal fun <T> executeJavaScript(javaScript: String, vararg args: Any): T?
internal fun <T> executeJavaScript(needLog: Boolean, needThrow: Boolean, javaScript: String, vararg args: Any): T?
Link copied to clipboard
internal fun <T> executeJavaScriptAsync(needLog: Boolean, needThrow: Boolean, javaScript: String, vararg args: Any): T?
Link copied to clipboard
internal fun <T> executeJavaScriptByKey(stepId: String, scriptKey: ScriptKey, vararg args: Any): T?
Link copied to clipboard
protected fun findElement(elementHelper: ElementHelper, specialTimeout: Int? = null): WebElement?
Link copied to clipboard
protected fun findElements(elementHelper: ElementHelper, specialTimeout: Int? = null): List<WebElement>
Link copied to clipboard
internal fun findList(elementHelper: ElementHelper): List<Element>
Link copied to clipboard
internal fun fullscreen()
Link copied to clipboard
internal fun getActiveElement(): Element
Link copied to clipboard
internal fun getAlertText(): String
Link copied to clipboard
internal fun getAllSelectedOptions(elementHelper: ElementHelper): List<Element>
Link copied to clipboard
internal fun getAttribute(elementHelper: ElementHelper, attributeName: String): String
Link copied to clipboard
internal fun getCookie(name: String): Cookie?
Link copied to clipboard
internal fun getCookies(): List<Cookie>
Link copied to clipboard
internal fun getCssValue(elementHelper: ElementHelper, propertyName: String): String
Link copied to clipboard
internal fun getDevTools(): DevTools
Link copied to clipboard
internal fun getDomAttribute(elementHelper: ElementHelper, attributeName: String): String
Link copied to clipboard
internal fun getDomProperty(elementHelper: ElementHelper, propertyName: String): String
Link copied to clipboard
private fun getElementXPath(element: WebElement): String
Link copied to clipboard
internal fun getFirstSelectedOption(elementHelper: ElementHelper): Element
Link copied to clipboard
private fun <T> getFromWebElement(id: String, elementHelper: ElementHelper, message: String, func: (WebElement) -> T): T
Link copied to clipboard
private fun getGenerationNumber(elementHelper: ElementHelper): Int
Link copied to clipboard
internal fun getInnerHtml(elementHelper: ElementHelper): String
Link copied to clipboard
internal fun getLocation(elementHelper: ElementHelper): Point
Link copied to clipboard
internal fun getOptions(elementHelper: ElementHelper): List<Element>
Link copied to clipboard
internal fun getPageSize(): Dimension
Link copied to clipboard
internal fun getRect(elementHelper: ElementHelper): Rectangle
Link copied to clipboard
private fun getSelectOptionElementHelper(elementHelper: ElementHelper, option: WebElement): ElementHelper
Link copied to clipboard
internal fun getSize(elementHelper: ElementHelper): Dimension
Link copied to clipboard
internal fun getTagName(elementHelper: ElementHelper): String
Link copied to clipboard
internal fun getText(elementHelper: ElementHelper): String
Link copied to clipboard
internal fun getWebDriverName(): String
Link copied to clipboard
internal fun getWindowPosition(): Point
Link copied to clipboard
internal fun getWindowSize(): Dimension
Link copied to clipboard
internal fun isDisplayed(elementHelper: ElementHelper): Boolean
Link copied to clipboard
internal fun isEnabled(elementHelper: ElementHelper): Boolean
Link copied to clipboard
internal fun isMultiple(elementHelper: ElementHelper): Boolean
Link copied to clipboard
internal fun isSelected(elementHelper: ElementHelper): Boolean
Link copied to clipboard
internal fun maximizeWindow()
Link copied to clipboard
internal fun minimizeWindow()
Link copied to clipboard
internal fun navigate(url: URL?)
internal fun navigate(url: String?)
Link copied to clipboard
internal fun navigateBack()
Link copied to clipboard
internal fun navigateForward()
Link copied to clipboard
internal fun openNewTab(): WebDriver
Link copied to clipboard
internal fun openNewWindow(): WebDriver
Link copied to clipboard
internal fun pageSource(): String?
Link copied to clipboard
internal fun pageTitle(): String?
Link copied to clipboard
internal fun pinJavascript(script: String): ScriptKey
Link copied to clipboard
internal fun quit()
Link copied to clipboard
internal fun refresh()
Link copied to clipboard
internal fun removeAttribute(elementHelper: ElementHelper, attributeName: String)
Link copied to clipboard
internal fun saveElementScreenshot(elementHelper: ElementHelper): File?
Link copied to clipboard
internal fun savePageAsPdfFile()
Link copied to clipboard
internal fun saveScreenshot(path: String): File?
Link copied to clipboard
internal fun scrollToBottom(elementHelper: ElementHelper)
Link copied to clipboard
internal fun scrollToCenter(elementHelper: ElementHelper)
Link copied to clipboard
internal fun scrollToTop(elementHelper: ElementHelper)
Link copied to clipboard
internal fun selectByIndex(elementHelper: ElementHelper, index: Int)
Link copied to clipboard
internal fun selectByValue(elementHelper: ElementHelper, value: String)
Link copied to clipboard
internal fun selectByVisibleText(elementHelper: ElementHelper, text: String)
Link copied to clipboard
internal fun sendKeys(elementHelper: ElementHelper, message: CharSequence, clear: Boolean, messageForLog: String, params: Map<String, String>? = null)
Link copied to clipboard
internal fun sendKeysToAlert(keysToSend: String): Unit?
Link copied to clipboard
internal fun setAttribute(elementHelper: ElementHelper, attributeName: String, attributeValue: String)
Link copied to clipboard
internal fun setCookie(cookie: Cookie)
Link copied to clipboard
internal fun setCssValue(elementHelper: ElementHelper, propertyName: String, propertyValue: String)
Link copied to clipboard
internal fun setDriverSettings(consumer: Consumer<WebDriver>)
Link copied to clipboard
internal fun setValue(elementHelper: ElementHelper, message: String)
Link copied to clipboard
internal fun setWindowPosition(x: Int, y: Int)
Link copied to clipboard
internal fun setWindowSize(width: Int, height: Int)
Link copied to clipboard
internal fun submit(elementHelper: ElementHelper)
Link copied to clipboard
protected fun switchToActiveElement(): WebElement
Link copied to clipboard
internal fun switchToDefaultContent(): WebDriver
Link copied to clipboard
internal fun switchToFirstTab(): WebDriver
Link copied to clipboard
internal fun switchToFrame(frameElement: ElementHelper): WebDriver
internal fun switchToFrame(index: Int): WebDriver
internal fun switchToFrame(nameOrId: String): WebDriver
Link copied to clipboard
internal fun switchToLastTab(): WebDriver
Link copied to clipboard
internal fun switchToNextTab()
Link copied to clipboard
internal fun switchToParentFrame(): WebDriver
Link copied to clipboard
internal fun switchToPreviousTab()
Link copied to clipboard
internal fun tabsCount(): Int
Link copied to clipboard
internal fun unpinJavascript(key: ScriptKey)
Link copied to clipboard
internal fun url(needLog: Boolean): String
Link copied to clipboard
private fun waitForAlert(): Alert?
Link copied to clipboard
private fun webDriverWait(timeout: Int): WebDriverWait
Link copied to clipboard
internal fun zoomScreen(percentage: Int)